package cn.com.headfree.entity;

import java.util.ArrayList;
import java.util.Date;

import cn.com.headfree.util.FieldMeta;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serializable;
import java.util.List;

import com.gta.edu.sdk.mybatis.common.Entity;
/**
 * 学术成果 实体类
 * @author smyl
 * @date 2020-06-23 15:59:50
 */
public class TAcadeAchiveInfo extends Entity implements Serializable {

	private static final long serialVersionUID = 1L;

       	/**
	 * 发表时间
	*/
	@FieldMeta(name="pubTime",description="发表时间")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    private Date pubTime;
      	/**
	 * 类别（专著、论文）
	*/
	@FieldMeta(name="acadType",description="类别(著作，论文)")
    private String acadType;
	/**
	 * 论文（专著）名称
	*/
	@FieldMeta(name="acadName",description="论文（著作）名称")
    private String acadName;
      	/**
	 * 内容摘要
	*/
	@FieldMeta(name="summary",description="内容摘要")
    private String summary;
      	/**
	 * 刊物名称
	*/
	@FieldMeta(name="pubName",description="刊物名称")
    private String pubName;
      	/**
	 * 期刊号
	*/
	@FieldMeta(name="issn",description="期刊号")
    private String issn;
      	/**
	 * 卷/期数
	*/
	@FieldMeta(name="periodicNo",description="卷/期数(刊物)")
    private String periodicNo;
      	/**
	 * 页码
	*/
	@FieldMeta(name="page",description="页码")
    private Integer page;
      	/**
	 * 出版社名称
	*/
	@FieldMeta(name="publisher",description="出版社名称")
    private String publisher;
      	/**
	 * 级别
	*/
	@FieldMeta(name="level",description="级别")
    private String level;
	/**
	 * 参与人数
	 */
	@FieldMeta(name="partCount",description="参与人数")
	private Integer partCount;
      	/**
	 * 创建者id
	*/
    private String createrId;
      	/**
	 * 创建者姓名
	*/
    private String createrName;
      	/**
	 * 创建时间
	*/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date createTime;
      	/**
	 * 更新者id
	*/
    private String updaterId;
      	/**
	 * 更新者姓名
	*/
    private String updaterName;
      	/**
	 * 更新时间
	*/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date updateTime;
      	/**
	 * 0:未删除1：已删除
	*/
    private Integer delSign;
      	/**
	 * 是否有效数据(0:有效，1:无效)
	*/
    private Integer isValid;
      	/**
	 * 审核状态
	*/
    private Integer auditState;
    
    private String dealOpinion;
    
	private String tabName;

	/**
	 * 用于接收前端传递的erpNo
	 */
	private String erpNo;
	
	/**
	 * 请求token 
	 * @author yangwang
	 * */
	private String token;

	/**
	 * 如果是对进度查看里面驳回或不通过的数据进行编辑
	 * 那么要把这条数据的ID带到后端，以便获取这条数据，并和修改后的数据进行比较
	 * 得到日志记录
	 * @return
	 */
	private String progressCheckId;

	public String getProgressCheckId() {
		return progressCheckId;
	}

	public void setProgressCheckId(String progressCheckId) {
		this.progressCheckId = progressCheckId;
	}

	public String getToken() {
		return token;
	}

	public void setToken(String token) {
		this.token = token;
	}

	public String getErpNo() {
		return erpNo;
	}

	public void setErpNo(String erpNo) {
		this.erpNo = erpNo;
	}

	public String getDealOpinion() {
		return dealOpinion;
	}

	public void setDealOpinion(String dealOpinion) {
		this.dealOpinion = dealOpinion;
	}

	public String getTabName() {
		return tabName;
	}

	public void setTabName(String tabName) {
		this.tabName = tabName;
	}

	@FieldMeta(name="tPartRankList",description="参与人信息")
	List<TPartRank> tPartRankList = new ArrayList<>();

	public List<TPartRank> gettPartRankList() {
		return tPartRankList;
	}

	public void settPartRankList(List<TPartRank> tPartRankList) {
		this.tPartRankList = tPartRankList;
	}

	/**
	 * 上一条数据ID
	 */
	private String orignalId;

	
	private Integer flowStatus;// 流程最终状态,
	private String businessTypeId;// 业务类型id,
	private String iscUserId;// 统一权限用户id,

	private String orgId;//单位ID

	/**
	 * 审核人erpNo
	 * @return
	 */
	private String auditErpNo;

	/**
	 * 新增或修改标识(新增：0，修改：1)
	 * @return
	 */
	private String isAdd;

	/**
	 * 原始数据ID
	 */
	private String primitiveId;

	/**
	 * 是否被覆盖(0:未被覆盖,1:被覆盖)
	 */
	private Integer isCover;

	public Integer getIsCover() {
		return isCover;
	}

	public void setIsCover(Integer isCover) {
		this.isCover = isCover;
	}

	public String getPrimitiveId() {
		return primitiveId;
	}

	public void setPrimitiveId(String primitiveId) {
		this.primitiveId = primitiveId;
	}

	public String getIsAdd() {
		return isAdd;
	}

	public void setIsAdd(String isAdd) {
		this.isAdd = isAdd;
	}

	public String getAuditErpNo() {
		return auditErpNo;
	}

	public void setAuditErpNo(String auditErpNo) {
		this.auditErpNo = auditErpNo;
	}

	public String getOrgId() {
		return orgId;
	}

	public void setOrgId(String orgId) {
		this.orgId = orgId;
	}
	
	public Integer getFlowStatus() {
		return flowStatus;
	}

	public void setFlowStatus(Integer flowStatus) {
		this.flowStatus = flowStatus;
	}

	public String getBusinessTypeId() {
		return businessTypeId;
	}

	public void setBusinessTypeId(String businessTypeId) {
		this.businessTypeId = businessTypeId;
	}

	public String getIscUserId() {
		return iscUserId;
	}

	public void setIscUserId(String iscUserId) {
		this.iscUserId = iscUserId;
	}


	public String getOrignalId() {
		return orignalId;
	}

	public void setOrignalId(String orignalId) {
		this.orignalId = orignalId;
	}

	/**
	 * 设置：发表时间
    */
	public void setPubTime(Date pubTime) {
		this.pubTime = pubTime;
	}
	
    /**
	 * 获取：发表时间
    */
	public Date getPubTime() {
		return pubTime;
	}
	       /**
	 * 设置：类别（专著、论文）
    */
	public void setAcadType(String acadType) {
		this.acadType = acadType;
	}
	
    /**
	 * 获取：类别（专著、论文）
    */
	public String getAcadType() {
		return acadType;
	}
	       /**
	 * 设置：论文（专著）名称
    */
	public void setAcadName(String acadName) {
		this.acadName = acadName;
	}
	
    /**
	 * 获取：论文（专著）名称
    */
	public String getAcadName() {
		return acadName;
	}
	       /**
	 * 设置：内容摘要
    */
	public void setSummary(String summary) {
		this.summary = summary;
	}
	
    /**
	 * 获取：内容摘要
    */
	public String getSummary() {
		return summary;
	}
	       /**
	 * 设置：刊物名称、卷/期数、页码
    */
	public void setPubName(String pubName) {
		this.pubName = pubName;
	}
	
    /**
	 * 获取：刊物名称、卷/期数、页码
    */
	public String getPubName() {
		return pubName;
	}
	       /**
	 * 设置：期刊号
    */
	public void setIssn(String issn) {
		this.issn = issn;
	}
	
    /**
	 * 获取：期刊号
    */
	public String getIssn() {
		return issn;
	}
	       /**
	 * 设置：卷/期数
    */
	public void setPeriodicNo(String periodicNo) {
		this.periodicNo = periodicNo;
	}
	
    /**
	 * 获取：卷/期数
    */
	public String getPeriodicNo() {
		return periodicNo;
	}
	       /**
	 * 设置：页码
    */
	public void setPage(Integer page) {
		this.page = page;
	}
	
    /**
	 * 获取：页码
    */
	public Integer getPage() {
		return page;
	}
	       /**
	 * 设置：出版社名称
    */
	public void setPublisher(String publisher) {
		this.publisher = publisher;
	}
	
    /**
	 * 获取：出版社名称
    */
	public String getPublisher() {
		return publisher;
	}
	       /**
	 * 设置：级别
    */
	public void setLevel(String level) {
		this.level = level;
	}
	
    /**
	 * 获取：级别
    */
	public String getLevel() {
		return level;
	}

	public Integer getPartCount() {
		return partCount;
	}

	public void setPartCount(Integer partCount) {
		this.partCount = partCount;
	}

	/**
	 * 设置：创建者id
    */
	public void setCreaterId(String createrId) {
		this.createrId = createrId;
	}
	
    /**
	 * 获取：创建者id
    */
	public String getCreaterId() {
		return createrId;
	}
	       /**
	 * 设置：创建者姓名
    */
	public void setCreaterName(String createrName) {
		this.createrName = createrName;
	}
	
    /**
	 * 获取：创建者姓名
    */
	public String getCreaterName() {
		return createrName;
	}
	       /**
	 * 设置：创建时间
    */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	
    /**
	 * 获取：创建时间
    */
	public Date getCreateTime() {
		return createTime;
	}
	       /**
	 * 设置：更新者id
    */
	public void setUpdaterId(String updaterId) {
		this.updaterId = updaterId;
	}
	
    /**
	 * 获取：更新者id
    */
	public String getUpdaterId() {
		return updaterId;
	}
	       /**
	 * 设置：更新者姓名
    */
	public void setUpdaterName(String updaterName) {
		this.updaterName = updaterName;
	}
	
    /**
	 * 获取：更新者姓名
    */
	public String getUpdaterName() {
		return updaterName;
	}
	       /**
	 * 设置：更新时间
    */
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}
	
    /**
	 * 获取：更新时间
    */
	public Date getUpdateTime() {
		return updateTime;
	}
	       /**
	 * 设置：0:未删除1：已删除
    */
	public void setDelSign(Integer delSign) {
		this.delSign = delSign;
	}
	
    /**
	 * 获取：0:未删除1：已删除
    */
	public Integer getDelSign() {
		return delSign;
	}
	       /**
	 * 设置：是否有效数据(0:有效，1:无效)
    */
	public void setIsValid(Integer isValid) {
		this.isValid = isValid;
	}
	
    /**
	 * 获取：是否有效数据(0:有效，1:无效)
    */
	public Integer getIsValid() {
		return isValid;
	}
	       /**
	 * 设置：审核状态
    */
	public void setAuditState(Integer auditState) {
		this.auditState = auditState;
	}
	
    /**
	 * 获取：审核状态
    */
	public Integer getAuditState() {
		return auditState;
	}
	}
